package api

type RespData struct {
	Errors []Errors `json:"errors"`
}
type Errors struct {
	Code    string `json:"code"`
	Message string `json:"message"`
}

type CardOrderRes struct {
	Data CardOrderResInfo `json:"data"`
}

type CardOrderResInfo struct {
	Reference string `json:"reference"`
}

type ResponseData struct {
	AccessToken      string `json:"access_token"`
	ExpiresIn        int    `json:"expires_in"`
	RefreshExpiresIn int    `json:"refresh_expires_in"`
	TokenType        string `json:"token_type"`
	NotBeforePolicy  int    `json:"not_before_policy"`
	SessionState     string `json:"session_state"`
	Scope            string `json:"scope"`
}

type CardDetailsInfoRes struct {
	Data CardDetailsInfo `json:"data"`
}

type CardDetailsInfo struct {
	State      string `json:"state"`
	Currency   string `json:"currency"`
	Reference  string `json:"reference"`
	FirstName  string `json:"first_name"`
	LastName   string `json:"last_name"`
	CreateTime string `json:"create_time"`
	CardID     string `json:"card_id"`
	Fee        string `json:"fee"`
}

type BalanceTransitionsApplyReq struct {
	CardID string `json:"card_id"`
	Amount string `json:"amount"`
	Debit  bool   `json:"debit"`
}

type EditCardStatusReq struct {
	CardId    string `json:"cardId"`
	UserReqNo string `json:"userReqNo"`
	Status    string `json:"status"`
}

type EditCardInfoReq struct {
	CardId    string `json:"card_id"`
	FirstName string `json:"first_name"`
	LastName  string `json:"last_name"`
}

type WedStockRes struct {
	Account string `json:"account"`
	Content string `json:"content"`
}

type GenRequestVo struct {
	Version       string `json:"version"`
	CertificateId string `json:"certificateId"`
	UserNo        string `json:"userNo"`
	DataType      string `json:"dataType"`
	DataContent   string `json:"dataContent"`
}

type GenResponseVo struct {
	Success       bool   `json:"success"`
	ErrorCode     string `json:"errorCode"`
	ErrorMsg      string `json:"errorMsg"`
	Result        string `json:"result"`
	UserNo        string `json:"userNo"`
	CertificateId string `json:"certificateId"`
}

type GenResponseVoToJson struct {
	Success       bool        `json:"success"`
	ErrorCode     string      `json:"errorCode"`
	ErrorMsg      string      `json:"errorMsg"`
	Result        interface{} `json:"result"`
	UserNo        string      `json:"userNo"`
	CertificateId string      `json:"certificateId"`
}
